class Person {
	constructor() {

	}
	say() {
		console.log('hello world');
	}
	// 方法一
	static getInstance() {
		if (!Person.instance) {
			Person.instance = new Person()
		}
		return Person.instance
	}
}
// // 方法二
// Person.getInstance = (function() {
// 	let instance = null
// 	return function() {
// 		if (!instance) {
// 			instance = new Person()
// 		}
// 		return instance
// 	}
// })()


// const p1 = new Person()
// const p2 = new Person()
// console.log(p1 == p2); //false


const p1 = Person.getInstance()
const p2 = Person.getInstance()
console.log(p1, p2);
console.log(p1 == p2); //true
